.stabs "E:\\cmh_com_infor\\105.m68_code\\m68_2_chanl\\Framework\\",0x64,0,0,0
.stabs "E:\\cmh_com_infor\\105.m68_code\\m68_2_chanl\\Framework\\pmu.c",0x64,0,0,0
.stabs "int:t1=r1;-32768;32767;",0x80,0,0,0
.stabs "unsigned int:t2=r2;0;65535;",0x80,0,0,0
.stabs "long int:t3=r3;-2147483648;2147483647;",0x80,0,0,0
.stabs "unsigned long int:t4=r4;0;4294967295;",0x80,0,0,0
.stabs "long long unsigned int:t6=r6;0;4294967295;",0x80,0,0,0
.stabs "short int:t7=r7;-32768;32767;",0x80,0,0,0
.stabs "short unsigned int:t8=r8;0;65535;",0x80,0,0,0
.stabs "char:t9=r9;-128;127;",0x80,0,0,0
.stabs "unsigned char:t10=r10;0;255;",0x80,0,0,0
.stabs "_Bool:t11=r11;0;1;",0x80,0,0,0
.stabs "sbit:t12=r12;0;1;",0x80,0,0,0
.stabs "float:t13=r13;4;0;",0x80,0,0,0
.stabs "double:t14=r14;4;0;",0x80,0,0,0
.stabs "long double:t15=r15;4;0;",0x80,0,0,0
.stabs "void:t16=r10;0;255;",0x80,0,0,0
.stabs "gPmuWorkMode:G10",0x20,0,0,_gPmuWorkMode
.stabs "gPmuPeriodTimeOut:G10;",0x20,0,0,_gPmuPeriodTimeOut
.stabs "gPmuShutDownCmd:G10",0x20,0,0,_gPmuShutDownCmd
.stabs "gPmuIntoSleepDisable:G2",0x20,0,0,_gPmuIntoSleepDisable
.stabs "sPeriodTimeNow:S2",0x26,0,0,_sPeriodTimeNow
.stabs "sNothingTimeCount:S2",0x26,0,0,_sNothingTimeCount
.include "csccCond.inc"
.include "csccCmp.inc"
.include "csccShift.inc"
	_PMU_Init_sec .section rom
	.global	_PMU_Init
_PMU_Init:
Lfunc_begin0:
.stabs "PMU_Init:f:16", 0x24,0,0,_PMU_Init
.stabn 0xc0, 0, 0, _PMU_Init
.stabn 0xe0, 0, 0, _PMU_Init
LM0:
.stabn	0x44, 0, 36, LM0-_PMU_Init
Lfunc_begin1:
LM1:
.stabn	0x44, 0, 37, LM1-_PMU_Init
	banksel 0
	bsf BSR,0
	clrf _gPmuPeriodTimeOut+0
LM2:
.stabn	0x44, 0, 38, LM2-_PMU_Init
	clrf _gPmuShutDownCmd+0
LM3:
.stabn	0x44, 0, 39, LM3-_PMU_Init
	movlw 0xc8
	movwf _gPmuIntoSleepDisable+0
	clrf _gPmuIntoSleepDisable+1
LM4:
.stabn	0x44, 0, 40, LM4-_PMU_Init
	bcf BSR,0
	clrf _PMU_SetWorkMode.args.+0
	call _PMU_SetWorkMode
LM5:
.stabn	0x44, 0, 42, LM5-_PMU_Init
	return
Ltmp0:
Lfunc_end0:
Lfunc_end1:
LM6:
.stabf LM6-_PMU_Init
	_PMU_SetWorkMode_sec .section rom
	.global	_PMU_SetWorkMode
_PMU_SetWorkMode:
Lfunc_begin2:
.stabs "PMU_SetWorkMode:f:16", 0x24,0,0,_PMU_SetWorkMode
.stabn 0xc0, 0, 0, _PMU_SetWorkMode
.stabn 0xe0, 0, 0, _PMU_SetWorkMode
LM7:
.stabn	0x44, 0, 51, LM7-_PMU_SetWorkMode
Lfunc_begin3:
	banksel 0
	movfw _PMU_SetWorkMode.args.+0
LM8:
.stabn	0x44, 0, 53, LM8-_PMU_SetWorkMode
Ltmp1:
	movwf _PMU_SetWorkMode.temp.+0
Ltmp2:
xorwf _gPmuWorkMode+0,W
beq LBB1_10
LBB1_1:
LM9:
.stabn	0x44, 0, 55, LM9-_PMU_SetWorkMode
Ltmp3:
	movfw _PMU_SetWorkMode.temp.+0
	movwf _PMU_SetWorkMode.temp.+1
	sublw 0
	beq LBB1_2
LBB1_13:
	movfw _PMU_SetWorkMode.temp.+1
xorlw 1
beq LBB1_3
LBB1_14:
	movfw _PMU_SetWorkMode.temp.+1
xorlw 2
beq LBB1_4
LBB1_15:
	movfw _PMU_SetWorkMode.temp.+1
xorlw 4
beq LBB1_5
	goto LBB1_8
LBB1_2:
LM10:
.stabn	0x44, 0, 58, LM10-_PMU_SetWorkMode
Ltmp4:
	clrf _gPmuWorkMode+0
LM11:
.stabn	0x44, 0, 59, LM11-_PMU_SetWorkMode
	movlw 12
	bsf BSR,0
	movwf _sPeriodTimeNow+0
	clrf _sPeriodTimeNow+1
LM12:
.stabn	0x44, 0, 60, LM12-_PMU_SetWorkMode
	movlw 8
	bcf BSR,0
	movwf _Period_Timer_0_Init.args.+0
	call _Period_Timer_0_Init
LM13:
.stabn	0x44, 0, 62, LM13-_PMU_SetWorkMode
	goto LBB1_9
LBB1_3:
LM14:
.stabn	0x44, 0, 65, LM14-_PMU_SetWorkMode
	movlw 1
	movwf _gPmuWorkMode+0
LM15:
.stabn	0x44, 0, 66, LM15-_PMU_SetWorkMode
	movlw 111
	bsf BSR,0
	movwf _sPeriodTimeNow+0
	clrf _sPeriodTimeNow+1
LM16:
.stabn	0x44, 0, 67, LM16-_PMU_SetWorkMode
	movlw 74
	bcf BSR,0
	movwf _Period_Timer_0_Init.args.+0
	call _Period_Timer_0_Init
LM17:
.stabn	0x44, 0, 68, LM17-_PMU_SetWorkMode
	goto LBB1_9
LBB1_4:
LM18:
.stabn	0x44, 0, 71, LM18-_PMU_SetWorkMode
	movlw 2
	movwf _gPmuWorkMode+0
LM19:
.stabn	0x44, 0, 72, LM19-_PMU_SetWorkMode
	movlw 1
	bsf BSR,0
	movwf _gPmuShutDownCmd+0
LM20:
.stabn	0x44, 0, 73, LM20-_PMU_SetWorkMode
	movlw 0xe8
	movwf _sPeriodTimeNow+0
	movlw 3
	movwf _sPeriodTimeNow+1
LM21:
.stabn	0x44, 0, 74, LM21-_PMU_SetWorkMode
	call _Period_1sTimer_0_Init
LM22:
.stabn	0x44, 0, 75, LM22-_PMU_SetWorkMode
	goto LBB1_9
LBB1_5:
LM23:
.stabn	0x44, 0, 79, LM23-_PMU_SetWorkMode
	bsf BSR,0
	clrf _gPmuShutDownCmd+0
LM24:
.stabn	0x44, 0, 81, LM24-_PMU_SetWorkMode
Ltmp5:
	bcf BSR,0
	movfw _gPmuWorkMode+0
Ltmp6:
	sublw 2
	bne LBB1_7
LBB1_6:
LM25:
.stabn	0x44, 0, 83, LM25-_PMU_SetWorkMode
Ltmp7:
	clrf _gPmuWorkMode+0
LM26:
.stabn	0x44, 0, 84, LM26-_PMU_SetWorkMode
	movlw 12
	bsf BSR,0
	movwf _sPeriodTimeNow+0
	clrf _sPeriodTimeNow+1
LM27:
.stabn	0x44, 0, 85, LM27-_PMU_SetWorkMode
	movlw 8
	bcf BSR,0
	movwf _Period_Timer_0_Init.args.+0
	call _Period_Timer_0_Init
Ltmp8:
LBB1_7:
LM28:
.stabn	0x44, 0, 88, LM28-_PMU_SetWorkMode
	goto LBB1_9
Ltmp9:
LBB1_8:
LBB1_9:
LBB1_10:
LM29:
.stabn	0x44, 0, 96, LM29-_PMU_SetWorkMode
	movfw _PMU_SetWorkMode.temp.+0
Ltmp10:
	sublw 4
	beq LBB1_12
LBB1_11:
LM30:
.stabn	0x44, 0, 98, LM30-_PMU_SetWorkMode
Ltmp11:
	bsf BSR,0
	clrf _sNothingTimeCount+0
	clrf _sNothingTimeCount+1
Ltmp12:
LBB1_12:
LM31:
.stabn	0x44, 0, 103, LM31-_PMU_SetWorkMode
	banksel 0
	return
Ltmp13:
Lfunc_end2:
Lfunc_end3:
LM32:
.stabn 0xc0,0,0, LM7-_PMU_SetWorkMode
.stabs "mode:10",0x80,0,0,_PMU_SetWorkMode.args.+0
.stabn 0xe0,0,0, LM31-_PMU_SetWorkMode
.stabf LM32-_PMU_SetWorkMode
	_PMU_Proc_sec .section rom
	.global	_PMU_Proc
_PMU_Proc:
Lfunc_begin4:
.stabs "PMU_Proc:f:16", 0x24,0,0,_PMU_Proc
.stabn 0xc0, 0, 0, _PMU_Proc
.stabn 0xe0, 0, 0, _PMU_Proc
LM33:
.stabn	0x44, 0, 139, LM33-_PMU_Proc
Lfunc_begin5:
LM34:
.stabn	0x44, 0, 141, LM34-_PMU_Proc
	banksel 0
	bsf BSR,0
	movfw _gPmuIntoSleepDisable+0
Ltmp14:
iorwf _gPmuIntoSleepDisable+1,W
beq LBB2_2
LBB2_1:
LM35:
.stabn	0x44, 0, 143, LM35-_PMU_Proc
Ltmp15:
	movlw 0xff
	addwf _gPmuIntoSleepDisable+0, F
	movlw 0xff
	addwfc _gPmuIntoSleepDisable+1, W
	movwf _gPmuIntoSleepDisable+1
Ltmp16:
LBB2_2:
LBB2_3:
LM36:
.stabn	0x44, 0, 146, LM36-_PMU_Proc
	banksel _gPmuPeriodTimeOut
	movfw _gPmuPeriodTimeOut+0
	sublw 0
	bne LBB2_10
LBB2_4:
LM37:
.stabn	0x44, 0, 148, LM37-_PMU_Proc
Ltmp17:
	movfw _gPmuIntoSleepDisable+0
Ltmp18:
iorwf _gPmuIntoSleepDisable+1,W
bne LBB2_6
LBB2_5:
LM38:
.stabn	0x44, 0, 151, LM38-_PMU_Proc
Ltmp19:
	call _IIC_Sleep_Init
LM39:
.stabn	0x44, 0, 153, LM39-_PMU_Proc
	;APP
	CLRWDT
	;NO_APP
LM40:
.stabn	0x44, 0, 154, LM40-_PMU_Proc
	;APP
	SLEEP
	;NO_APP
LM41:
.stabn	0x44, 0, 155, LM41-_PMU_Proc
	;APP
	nop
	;NO_APP
LM42:
.stabn	0x44, 0, 156, LM42-_PMU_Proc
	;APP
	nop
	;NO_APP
LM43:
.stabn	0x44, 0, 157, LM43-_PMU_Proc
	;APP
	nop
	;NO_APP
LM44:
.stabn	0x44, 0, 158, LM44-_PMU_Proc
	;APP
	nop
	;NO_APP
LM45:
.stabn	0x44, 0, 160, LM45-_PMU_Proc
	goto LBB2_9
Ltmp20:
LBB2_6:
LM46:
.stabn	0x44, 0, 161, LM46-_PMU_Proc
	bcf BSR,0
	movfw _gPmuWorkMode+0
Ltmp21:
	sublw 0
	beq LBB2_8
LBB2_7:
LM47:
.stabn	0x44, 0, 163, LM47-_PMU_Proc
Ltmp22:
	goto LBB2_10
Ltmp23:
LBB2_8:
LBB2_9:
LM48:
.stabn	0x44, 0, 146, LM48-_PMU_Proc
	goto LBB2_3
LBB2_10:
LM49:
.stabn	0x44, 0, 168, LM49-_PMU_Proc
	call _IIC_WakeUp_Init
LM50:
.stabn	0x44, 0, 170, LM50-_PMU_Proc
	bsf BSR,0
	clrf _gPmuPeriodTimeOut+0
LM51:
.stabn	0x44, 0, 172, LM51-_PMU_Proc
	call _PMU_SwitchWorkMode
LM52:
.stabn	0x44, 0, 173, LM52-_PMU_Proc
	return
Ltmp24:
Lfunc_end4:
Lfunc_end5:
LM53:
.stabf LM53-_PMU_Proc
	_PMU_SwitchWorkMode_sec .section rom
_PMU_SwitchWorkMode:
Lfunc_begin6:
.stabs "PMU_SwitchWorkMode:f:16", 0x24,0,0,_PMU_SwitchWorkMode
.stabn 0xc0, 0, 0, _PMU_SwitchWorkMode
.stabn 0xe0, 0, 0, _PMU_SwitchWorkMode
LM54:
.stabn	0x44, 0, 111, LM54-_PMU_SwitchWorkMode
Lfunc_begin7:
LM55:
.stabn	0x44, 0, 112, LM55-_PMU_SwitchWorkMode
	banksel 0
	movfw _gPmuWorkMode+0
Ltmp25:
	sublw 0
	bne LBB3_7
LBB3_1:
LM56:
.stabn	0x44, 0, 114, LM56-_PMU_SwitchWorkMode
Ltmp26:
	bsf BSR,0
	movfw _sNothingTimeCount+0
	addwf _sPeriodTimeNow+0, W
	movwf _sNothingTimeCount+0
	movfw _sNothingTimeCount+1
	addwfc _sPeriodTimeNow+1, W
	movwf _sNothingTimeCount+1
LM57:
.stabn	0x44, 0, 116, LM57-_PMU_SwitchWorkMode
Ltmp27:
	bcf BSR,0
	CSCC_CMP_CONST _sNothingTimeCount,17,39,0,0,7,0,16,0,3
Ltmp28:
andlw 1
bne LBB3_6
LBB3_2:
LM58:
.stabn	0x44, 0, 118, LM58-_PMU_SwitchWorkMode
Ltmp29:
	bsf BSR,0
	movfw _gPmuShutDownCmd+0
Ltmp30:
	sublw 0
	bne LBB3_4
LBB3_3:
LM59:
.stabn	0x44, 0, 120, LM59-_PMU_SwitchWorkMode
Ltmp31:
	movlw 1
	bcf BSR,0
	movwf _PMU_SetWorkMode.args.+0
	call _PMU_SetWorkMode
LM60:
.stabn	0x44, 0, 121, LM60-_PMU_SwitchWorkMode
	bsf BSR,0
	clrf _sNothingTimeCount+0
	clrf _sNothingTimeCount+1
LM61:
.stabn	0x44, 0, 122, LM61-_PMU_SwitchWorkMode
	goto LBB3_5
Ltmp32:
LBB3_4:
LM62:
.stabn	0x44, 0, 125, LM62-_PMU_SwitchWorkMode
	movlw 2
	bcf BSR,0
	movwf _PMU_SetWorkMode.args.+0
	call _PMU_SetWorkMode
LM63:
.stabn	0x44, 0, 126, LM63-_PMU_SwitchWorkMode
	bsf BSR,0
	clrf _sNothingTimeCount+0
	clrf _sNothingTimeCount+1
Ltmp33:
LBB3_5:
LBB3_6:
LBB3_7:
LM64:
.stabn	0x44, 0, 130, LM64-_PMU_SwitchWorkMode
	banksel 0
	return
Ltmp34:
Lfunc_end6:
Lfunc_end7:
LM65:
.stabf LM65-_PMU_SwitchWorkMode
	_Sys_Reset_sec .section rom
	.global	_Sys_Reset
_Sys_Reset:
Lfunc_begin8:
.stabs "Sys_Reset:f:16", 0x24,0,0,_Sys_Reset
.stabn 0xc0, 0, 0, _Sys_Reset
.stabn 0xe0, 0, 0, _Sys_Reset
LM66:
.stabn	0x44, 0, 176, LM66-_Sys_Reset
Lfunc_begin9:
LM67:
.stabn	0x44, 0, 178, LM67-_Sys_Reset
	banksel 0
	movfw _Reg_Reset+0
Ltmp35:
	sublw 0xcc
	bne LBB4_3
LBB4_1:
LM68:
.stabn	0x44, 0, 180, LM68-_Sys_Reset
Ltmp36:
	bcf _GIE, _GIE
LM69:
.stabn	0x44, 0, 182, LM69-_Sys_Reset
	call _WDT_Init_Low
LBB4_2:
LM70:
.stabn	0x44, 0, 184, LM70-_Sys_Reset
	goto LBB4_2
Ltmp37:
LBB4_3:
LM71:
.stabn	0x44, 0, 187, LM71-_Sys_Reset
	return
Ltmp38:
Lfunc_end8:
Lfunc_end9:
LM72:
.stabf LM72-_Sys_Reset
	_gPmuWorkMode_pmu.c_Init .section rom,init
	.db _gPmuWorkMode+0,255
	.ends
	_gPmuWorkMode_pmu.c .section bank0,uninit
	_gPmuWorkMode .ds 1
	.ends
	_gPmuPeriodTimeOut_pmu.c .section bank3,uninit
	_gPmuPeriodTimeOut .ds 1
	.ends
	_gPmuShutDownCmd_pmu.c .section bank3,uninit
	_gPmuShutDownCmd .ds 1
	.ends
	_gPmuIntoSleepDisable_pmu.c .section bank3,uninit
	_gPmuIntoSleepDisable .ds 2
	.ends
	_sPeriodTimeNow_pmu.c .section bank3,uninit
	_sPeriodTimeNow .ds 2
	.ends
	_sNothingTimeCount_pmu.c .section bank3,uninit
	_sNothingTimeCount .ds 2
	.ends
	.@_PMU_SetWorkMode_sec@_PMU_SetWorkMode.args. .section bank1,uninit
	_PMU_SetWorkMode.args. .ds 1
	.ends
	.@_PMU_SetWorkMode_sec@_PMU_SetWorkMode.temp. .section bank1,uninit
	_PMU_SetWorkMode.temp. .ds 2
	.ends
	.global	_gPmuWorkMode
	.global	_gPmuPeriodTimeOut
	.global	_gPmuShutDownCmd
	.global	_gPmuIntoSleepDisable
